﻿using ConfExpert.Forms.Base;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Extensions;
using DevExpress.XtraEditors.Repository;

namespace ConfExpert.Forms.IT
{
    public partial class SirketKartBilgisi : XForm
    {
        public SirketKartBilgisi()
        {
            InitializeComponent();
        }

        private void SirketKartBilgisi_Load(object sender, EventArgs e)
        {
            gvSirketKart.Init("GetSirketKartBilgisi");
            gvSirketKart.OptionsView.NewItemRowPosition = DevExpress.XtraGrid.Views.Grid.NewItemRowPosition.Bottom;

            RepositoryItemComboBox riKategori = new RepositoryItemComboBox();
            riKategori.Items.AddRange(new object[] { "Sanallaştırma", "Bulut", "Microsoft Office 365" });
            riKategori.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
            gvSirketKart.Columns["Kategori"].ColumnEdit = riKategori;

            gvSirketKart.MakeColumnInvisible("InsertedOn");
            gvSirketKart.SetCaptions("KartSahibiName:Ad Soyad","SirketName:Şirket Adı","PhoneNo:Telefon Numarası","Notes:Notlar","Adress:Adres");
            this.FormClosing +=SirketKartBilgisi_FormClosing;
            gvSirketKart.BestFitColumns();
            btnKaydet.ItemClick += btnKaydet_ItemClick;
        }

        void btnKaydet_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            gvSirketKart.EndEdit();
            gvSirketKart.Update("", "IT_Kart");
            gvSirketKart.BestFitColumns();
        }

        private void SirketKartBilgisi_FormClosing(object sender, FormClosingEventArgs e)
        {
            DialogResult dr = MessageBox.Show("Değişiklikleri kaydetmemiş olabilirsiniz; çıkmak istediğinize emin misiniz?", "Uyarı", MessageBoxButtons.YesNo);

            if (dr == DialogResult.No)
                e.Cancel = true;
            else
                e.Cancel = false;
        }
    }
}
